﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlServerCe;
using System.Configuration;

namespace ProjectoPV_ESW.Account.DiaEscolar
{
    /// <summary>
    /// Classe desenvolvida por Sofia Pombo.
    /// </summary>
    public partial class AdicionarEventoForm : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                IdDiaEscolar = (int)Session["idDiaEscolar"];
                DiaEscolar = (DateTime)Session["dataDiaEscolar"];
            }
            catch (Exception)
            {
                Response.Redirect("DiaEscolarSeleccionarDiaForm.aspx");
            }
           
        }

        protected void ButtonInserirEvento_Click(object sender, EventArgs e)
        {
            if (System.Convert.ToInt32(DropDownListInicio.SelectedItem.Value) >= System.Convert.ToInt32(DropDownListFim.SelectedItem.Value))
            {
                this.LabelErro.Text = "As horas do evento não estão correctas.";
            }
            else 
            {
                if ((this.TextBoxDescrição.Text == "") || (TextBoxTitulo.Text == ""))
                {
                    this.LabelErro.Text = "Não preencheu todos os campos.";
                }
                else
                {
                    string connectionStringJardim = ConfigurationManager.ConnectionStrings["JardimEntitiesString"].ConnectionString;
                    SqlCeConnection conn = new SqlCeConnection(connectionStringJardim);
                    string stringcmd = "INSERT INTO Evento(DiaEscolar_DiaEscolarId, Sala_SalaId, NomeEvento, HoraInicio, HoraFim, Descricao) VALUES (@diaId, @salaId, @titulo, @horaInicio, @horaFim, @descricao)";
                    SqlCeCommand comandoInsert = new SqlCeCommand(stringcmd,conn);
                    Inicio = System.Convert.ToInt32(DropDownListInicio.SelectedItem.Value);
                    Fim = System.Convert.ToInt32(DropDownListFim.SelectedItem.Value);
                    comandoInsert.Parameters.AddWithValue("@diaId",IdDiaEscolar);
                    comandoInsert.Parameters.AddWithValue("@salaId", DropDownListSala.SelectedItem.Value);
                    comandoInsert.Parameters.AddWithValue("@titulo",TextBoxTitulo.Text);
                    comandoInsert.Parameters.AddWithValue("@horaInicio", Inicio);
                    comandoInsert.Parameters.AddWithValue("@horaFim", Fim);
                    comandoInsert.Parameters.AddWithValue("@descricao",TextBoxDescrição.Text);

                    try
                    {
                        conn.Open();
                        comandoInsert.ExecuteNonQuery();
                        Response.Redirect("DiaEscolarVerDadosForm.aspx");
                    }
                    catch (Exception exc)
                    {
                        LabelErro.Text = exc.Message + " - " + exc.Source;
                    }
                    finally
                    {
                        conn.Close();
                    }

                }
            }
        }

        public int IdDiaEscolar { get; set; }
        public DateTime DiaEscolar { get; set; }
        public int Inicio { get; set; }
        public int Fim { get; set; }
    }
}